home *** CD-ROM | disk | FTP | other *** search
- ;
- ; Installations-Skript für das komplette Rechnungsprogramm.
- ;
-
-
- ; Die Routine im Fehlerfall
-
- (onerror
- (makeassign "MUI-Rechnung" (safe))
- )
-
- (complete 0)
-
- ; Falls die Installation erneut gestartet wird
-
- (makeassign "MUI-Rechnung" (safe)) ; neu starten ohne Assigns
-
- ;
- ; 1. Teil
- ;
- ; Installation von 'Rechnung' mit allen dazugehörigen Dateien
- ;
-
- (set Rechnung_dest ; Variable für den Pfad
- (tackon
- (askdir
- (prompt "In welchem Verzeichnis soll ein Verzeichnis \"MUI-Rechnung\" "
- "angelegt werden und das Programm MUI-Rechnung installiert "
- "werden?")
- (help @askdir-help)
- (default @default-dest)
- )
- "MUI-Rechnung"
- )
- )
-
- (makedir Rechnung_dest (infos))
-
- ; für den Installer noch das endgültige Verzeichnis mitteilen
-
- (set @default-dest Rechnung_dest)
-
- ; Teste nach, ob es sich um OS2.x oder OS3.x handelt
-
- (set vernum (getversion "exec.library" (resident)))
- (set ver (/ vernum 65536))
-
- (if (>= ver 39)
- (set This_dest (tackon "libs:" "Gadgets"))
- (set This_dest (tackon Rechnung_dest "Gadgets"))
- )
-
- ; Kopiere das Gadget
-
- (copylib
- (prompt "Kopiere das Textfield.gadget.")
- (help @copylib-help)
- (source "Gadgets/textfield.gadget")
- (dest This_dest)
- (infos)
- (confirm)
- )
-
-
- ; Kopiere die Files...
-
- (copylib
- (prompt "Kopiere das Programm \"MUI-Rechnung\".")
- (help @copylib-help)
- (source "MUI-Rechnung")
- (dest Rechnung_dest)
- (infos)
- (confirm)
- )
-
- ;
- ; zusätzlich für ACC Briefe
- ;
-
- (copylib
- (prompt "Kopiere das Startprogramm \"Briefe\".")
- (help @copylib-help)
- (source "Briefe")
- (dest Rechnung_dest)
- (infos)
- (confirm)
- )
-
-
- (complete 15)
-
- (copylib
- (prompt "Kopiere die Online-Hilfe für \"MUI-Rechnung\".")
- (help @copylib-help)
- (source "MUI-Rechnung.guide")
- (dest Rechnung_dest)
- (infos)
- (confirm)
- )
-
- (complete 25)
-
- (if (= (exists (tackon Rechnung_dest "Konfiguration.dat") ) 0)
- (copyfiles
- (prompt "Kopiere Default-Konfiguration.")
- (help @copyfiles-help)
- (source "Konfiguration.dat")
- (dest Rechnung_dest)
- (confirm)
- )
- )
-
- (if (= (exists (tackon Rechnung_dest "Kundenkategorien.dat") ) 0)
- (copyfiles
- (prompt "Kopiere Kundenkategorien.")
- (help @copyfiles-help)
- (source "Kundenkategorien.dat")
- (dest Rechnung_dest)
- (confirm)
- )
- )
-
- (if (= (exists (tackon Rechnung_dest "Artikelkategorien.dat") ) 0)
- (copyfiles
- (prompt "Kopiere Artikelkategorien.")
- (help @copyfiles-help)
- (source "Artikelkategorien.dat")
- (dest Rechnung_dest)
- (confirm)
- )
- )
-
- (if (= (exists (tackon "" "MUI-Rechnung.user") ) 1)
- (copyfiles
- (prompt "Kopiere Konfigurationsdatei.")
- (help @copyfiles-help)
- (source "MUI-Rechnung.user")
- (dest Rechnung_dest)
- (confirm)
- )
- )
-
- (complete 30)
-
-
- (set This_dest
- (tackon
- Rechnung_dest
- "TeXwork"
- )
- )
- (if (= (exists (tackon This_dest "invoice.tex") ) 1)
- (delete (tackon This_dest "invoice.tex")
- (prompt "Lösche altes TeX-Format.")
- (help @delete-help)
- (optional "force")
- )
- )
-
- (copyfiles
- (prompt "Kopiere TeX-Files.")
- (help @copyfiles-help)
- (source "TeXwork")
- (choices "invoicepatch.tex" "ecma94.tex" "german.sty" "checkprt.dvi" "invoicemacro.tex" "listmacro.tex" "labelmacro.tex" "ShowDVI.rexx")
- (dest This_dest)
- (confirm)
- )
-
- (complete 35)
-
- ;
- ; 2. Teil
- ;
- ; Installation von TeX
- ;
-
- (set is_TeX_update 0)
- (set TeX_dest (getassign "TeX" "a"))
-
- ; Wenn es ein Update ist, dann wahrscheinlich im alten Pfad installieren
-
- (if TeX_dest
- (if (askbool
- (prompt "Ihre aktuelle Version von TeX befindet sich vermutlich im Verzeichnis \""
- TeX_dest
- "\". Wollen Sie TeX in dieses Verzeichnis installieren (siehe hierzu unbedingt 'Help...'!) ?")
- (help
- "Das Installationsprogramm hat erkannt, daß Sie evtl. bereits eine "
- "Version von TeX auf Ihrem System installiert haben.\n\n"
- "Falls Sie TeX nur in Verbindung mit der MUI-Rechnung verwenden, wählen Sie "
- "JA, um die Installation im bisherigen Verzeichnis fortzuführen.\n\n"
- "Falls Sie TeX auch anderweitig verwenden ist es nicht ratsam, die Installation in "
- "das gleiche Verzeichnis durchführen zu lassen. Wählen Sie zuerst NEIN und "
- "geben Sie ein anderes Verzeichnis an, um vorübergehend das mitgelieferte "
- "TeX zu verwenden.\n\n"
- "Wenn Sie TeX auch anderweitig verwenden, können Sie die Installation auch "
- "an dieser Stelle abbrechen.\n\n"
- "Bei Problemen mit TeX hilft Ihnen der Autor von MUI-Rechnung gerne weiter."
- )
- (default 1)
- )
-
- (set is_TeX_update 1)
- )
- )
-
- ; Falls es kein Update ist, den gewünschten Pfad erfragen.
-
- (if (NOT is_TeX_update)
- (set TeX_dest
- (tackon
- (askdir
- (prompt "In welchem Verzeichnis soll ein Verzeichnis \"TeX\" angelegt "
- "und TeX installiert werden?")
- (help @askdir-help)
- (default @default-dest)
- )
- "TeX"
- )
- )
- )
-
- ; Erzeuge Schublade mit Icon, falls sie noch nicht vorhanden ist.
-
- (if (NOT is_TeX_update)
- (makedir TeX_dest (infos))
- )
-
- ;
- ; altes File evtl. loeschen
- ;
-
- (if is_TeX_update
- ;
- ; altes Formatfile loeschen
- ;
- (if (= (exists (tackon TeX_dest "formats/invoice.fmt") ) 1)
- (delete (tackon TeX_dest "formats/invoice.fmt")
- (prompt "Lösche altes TeX-Format.")
- (help @delete-help)
- (optional "force")
- )
- )
-
- ;
- ; alte TeX-Files loeschen
- ;
- (if (= (exists (tackon TeX_dest "invoice.tex") ) 1)
- (delete (tackon TeX_dest "invoice.tex")
- (prompt "Lösche altes TeX-Format.")
- (help @delete-help)
- (optional "force")
- )
- )
- (if (= (exists (tackon TeX_dest "invoicepatch.tex") ) 1)
- (delete (tackon TeX_dest "invoicepatch.tex")
- (prompt "Lösche altes TeX-Format.")
- (help @delete-help)
- (optional "force")
- )
- )
- (if (= (exists (tackon TeX_dest "checkprt.dvi") ) 1)
- (delete (tackon TeX_dest "checkprt.dvi")
- (prompt "Lösche altes TeX-Format.")
- (help @delete-help)
- (optional "force")
- )
- )
- )
-
- (makeassign "TeX" TeX_dest)
-
- ; Bin-Dateien sind noch auf der ersten Diskette
-
- (set This_dest
- (tackon
- TeX_dest
- "bin"
- )
- )
- (copyfiles
- (prompt "Kopiere ausführbare Programme für TeX.")
- (help @copyfiles-help)
- (source "TeX/bin")
- (dest This_dest)
- (confirm)
- (all)
- )
-
- (complete 50)
-
- ;
- ; Formatfile fuer TeX
- ;
-
- (set This_dest
- (tackon
- TeX_dest
- "formats"
- )
- )
-
- ;
- ; altes File evtl. loeschen
- ;
-
- (if (= (exists (tackon This_dest "invoice.fmt") ) 1)
- (delete (tackon This_dest "invoice.fmt")
- (prompt "Lösche altes TeX-Format.")
- (help @delete-help)
- (optional "force")
- )
- )
-
- ;
- ; nur noch das Plain.fmt kopieren
- ;
-
- (copyfiles
- (prompt "Kopiere Formatdatei für TeX.")
- (help @copyfiles-help)
- (source "TeX/formats")
- (dest This_dest)
- (all)
- )
-
- (complete 75)
-
- (set This_dest
- (tackon
- TeX_dest
- "config"
- )
- )
- (copyfiles
- (prompt "Kopiere Konfiguration für TeX.")
- (help @copyfiles-help)
- (source "TeX/config")
- (dest This_dest)
- (all)
- )
-
- (complete 78)
-
- (set This_dest
- (tackon
- TeX_dest
- "rexx"
- )
- )
- (copyfiles
- (prompt "Kopiere ARexx Dateien für TeX.")
- (help @copyfiles-help)
- (source "TeX/rexx")
- (dest This_dest)
- (all)
- )
-
- (complete 80)
-
- (set This_dest
- (tackon
- TeX_dest
- "fonts"
- )
- )
- (copyfiles
- (prompt "Kopiere Fonts für TeX.")
- (help @copyfiles-help)
- (source "TeX/fonts")
- (dest This_dest)
- (all)
- )
-
- (complete 85)
-
- (set This_dest
- (tackon
- TeX_dest
- "pk"
- )
- )
- (copyfiles
- (prompt "Kopiere Fonts für TeX.")
- (help @copyfiles-help)
- (source "TeX/pk")
- (dest This_dest)
- (optional "nofail")
- (all)
- )
-
- (complete 90)
-
- (set This_dest
- (tackon
- TeX_dest
- "pool"
- )
- )
- (copyfiles
- (prompt "Kopiere Pool für TeX.")
- (help @copyfiles-help)
- (source "TeX/pool")
- (dest This_dest)
- (all)
- )
-
- (complete 95)
-
- ; Ändere die S:User-Startup
-
- (startup "TeX"
- (prompt
- "Es muß noch ein Befehl in die \"S:user-startup\" eingefügt "
- "werden, damit Ihr System für TeX korrekt konfiguriert ist.")
- (help "Diese Änderung MUSS vorgenommen werden, oder TeX wird "
- "nicht funktionieren!")
- (command
- "ASSIGN TeX: \"" TeX_dest "\"\n"
- )
- )
-
- ; Alle Assigns wieder initialisieren
-
- (if (not @pretend)
- (makeassign "TeX" TeX_dest)
- )
-
- (complete 100)
-
- ; cleanup
-
- (message
- "Bitte stellen Sie nach der Installation die Grundeinstellungen im Programm \"MUI-Rechnung\" nach "
- "Ihren Bedürfnissen ein. Danach kann mit \"MUI-Rechnung\" gearbeitet werden. "
- "Mit dem Programm \"MUI\" können Sie die Oberfläche der MUI-Rechnung nach Ihren "
- "Wünschen einstellen (eigener Screen, Fonts, MagicWB-look, ...)."
- )
-
- (makeassign "MUI-Rechnung" (safe))
-
- ; this is not strictly necessary, but doesn't hurt -- there is always
- ; a default (exit) at the end of any script
- (exit)
-